package com.wicket.okrbff.web.contorller;

import com.wicket.okrbff.biz.service.IndexSystemService;
import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.BffAddTargetCatRespDto;
import com.wicket.okrbff.common.ro.OkrResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import com.wicket.okrapp.integration.FwAppIndexSystemClient;
import com.wicket.okrframework.integration.FwBaseOrgClient;
import com.wicket.okrframework.integration.dto.BatchQueryDeptComBorderRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryDeptComBorderReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryInductionRecordListComReqDto;
import com.wicket.okrapp.integration.FwAppTargetCycleClient;
import com.wicket.okrbff.biz.service.dto.res.BffQueryTargetCatObsPointListRespDto;
import java.util.ArrayList;
import cn.hutool.core.collection.CollectionUtil;
import java.util.List;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrbff.biz.service.dto.res.BffSetTopSetDivTacticsRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetCatObsPointListRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetCatObsPointListReqDto;
import com.wicket.okrapp.integration.dto.BatchQueryEvaObjTargetCycleEtcRespDto;
import com.wicket.okrapp.integration.dto.BatchQueryEvaObjTargetCycleEtcReqDto;
import java.util.stream.Collectors;
import com.wicket.okrapp.integration.dto.UpdateTopSetDivTacticsRespDto;
import com.wicket.okrapp.integration.dto.UpdateTopSetDivTacticsReqDto;
import com.wicket.okrapp.integration.dto.QueryResponsibleViewPointListRespDto;
import com.wicket.okrapp.integration.dto.QueryResponsibleViewPointListReqDto;
import com.wicket.okrframework.integration.FwBaseNullClient;
import com.wicket.okrframework.integration.dto.BatchQueryUserinfoRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryUserinfoReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryResponsibleViewPointListRespDto;
import com.wicket.okrbff.common.dto.TreeNode;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrbff.biz.service.dto.res.BffQueryHighRiseLookObjScheduleListRespDto;
import com.wicket.okrbff.biz.service.dto.common.BffResponsibleViewPointDto;
import cn.hutool.core.bean.BeanUtil;
import com.wicket.okrbff.biz.service.dto.common.BffHighRiseObjScheduleDto;
import com.wicket.okrbff.biz.service.dto.common.BffNextLevelTargetObjDto;
import com.wicket.okrapp.integration.dto.QueryHighRiseObjScheduleListRespDto;
import com.wicket.okrapp.integration.dto.QueryHighRiseObjScheduleListReqDto;
import com.wicket.okrapp.integration.FwAppBatchClient;
import com.wicket.okrapp.integration.dto.QueryTopMidBasicBatchOperateJudgeDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryTopMidBasicBatchOperateJudgeDetailComReqDto;
import com.wicket.okrapp.integration.dto.QueryTargetObjDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetObjDetailComReqDto;
import com.wicket.okrapp.integration.FwAppChangeColumnClient;
import com.wicket.okrbff.biz.service.dto.res.BffReviseMidTargetDataRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffReviseBasicTargetDataRespDto;
import com.wicket.okrapp.integration.dto.ReviseBizAppChangeColComRespDto;
import com.wicket.okrapp.integration.dto.ReviseBizAppChangeColComReqDto;
import com.wicket.okrapp.integration.dto.ChangeColumnDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryLeadDeptTargetObjListRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetObjLeadDeptListRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetObjLeadDeptListReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryTargetObjLeadDeptListRespDto;
import com.wicket.okrframework.integration.dto.QueryDeptDetailComBorderRespDto;
import com.wicket.okrframework.integration.dto.QueryDeptDetailComBorderReqDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordInfoDetailComReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryTargetCatDetailRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryTargetObjPlanExDetailRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryNextLevelTargetObjListRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryDivReportScopeListRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryDivHierarchyCodeListRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryDivDutyBodyNavsListRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryTargetObjDutyBodyListRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryMidTargetObjDivMgtSituationDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryLeadDeptTargetObjListRespDto;
import com.wicket.okrapp.integration.dto.QueryLeadDeptTargetObjListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffTargetObjDto;
import com.wicket.okrapp.integration.dto.JudgeShoppingTrolleyInnerElementJudgeRespDto;
import com.wicket.okrapp.integration.dto.JudgeShoppingTrolleyInnerElementJudgeReqDto;
import com.wicket.okrapp.integration.dto.QueryTargetCatDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetCatDetailReqDto;
import com.wicket.okrapp.integration.dto.QueryTargetObjPlanExDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetObjPlanExDetailReqDto;
import com.wicket.okrapp.integration.dto.QueryNextLevelTargetObjListRespDto;
import com.wicket.okrapp.integration.dto.QueryNextLevelTargetObjListReqDto;
import com.wicket.okrapp.integration.dto.QueryDivReportScopeListRespDto;
import com.wicket.okrapp.integration.dto.QueryDivReportScopeListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffDivReportScopeDto;
import com.wicket.okrapp.integration.dto.QueryDivHierarchyCodeListRespDto;
import com.wicket.okrapp.integration.dto.QueryDivHierarchyCodeListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffDivHierarchyCodeDto;
import com.wicket.okrapp.integration.dto.QueryDivDutyBodyNavsListRespDto;
import com.wicket.okrapp.integration.dto.QueryDivDutyBodyNavsListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffDivDutyBodyNavsDto;
import com.wicket.okrapp.integration.dto.QueryTargetObjDutyBodyListRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetObjDutyBodyListReqDto;
import com.wicket.okrframework.integration.dto.BatchQueryDutyBodyDeptRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryDutyBodyDeptReqDto;
import com.wicket.okrapp.integration.dto.QueryMidTargetObjDivMgtSituationDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryMidTargetObjDivMgtSituationDetailReqDto;
import com.wicket.okrapp.integration.dto.QueryMidAndBasicDivTacticsTermDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryMidAndBasicDivTacticsTermDetailReqDto;
import com.wicket.okrapp.integration.dto.QueryEvaObjTargetCycleDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryEvaObjTargetCycleDetailReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryArrangeTargetObjDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryArrangeTargetObjDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryArrangeTargetObjDetailReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryDivisionStrategyDescDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryDivisionStrategyDescDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryDivisionStrategyDescDetailReqDto;
import com.wicket.okrapp.integration.dto.SetTargetObjShortNameRespDto;
import com.wicket.okrapp.integration.dto.SetTargetObjShortNameReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffSetTargetObjShortNameRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffReviseTopTargetDataRespDto;
import com.wicket.okrapp.integration.dto.AddTargetCatRespDto;
import com.wicket.okrapp.integration.dto.AddTargetCatReqDto;
import com.wicket.okrapp.integration.dto.AddFirstTargetObjRespDto;
import com.wicket.okrapp.integration.dto.AddFirstTargetObjReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffAddFirstTargetObjRespDto;
import com.wicket.okrapp.integration.dto.QueryTopBatchOperCondDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryTopBatchOperCondDetailComReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffBatchAddFirstTargetObjPlanExRespDto;
import com.wicket.okrapp.integration.dto.AddFirstTargetObjPlanExComRespDto;
import com.wicket.okrapp.integration.dto.AddFirstTargetObjPlanExComReqDto;
import com.wicket.okrapp.integration.dto.PrimaryTargetObjDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryPraTargetObjPlanExDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetObjPlanExDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryTargetObjPlanExDetailComReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffDeleteTargetCatRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffDeleteTargetObservationPointRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffAddFirstUnderTargetObjRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffAddTargetCatExSetRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffUpdateTargetCatRespDto;
import com.wicket.okrapp.integration.dto.DeleteTargetObservationPointRespDto;
import com.wicket.okrapp.integration.dto.DeleteTargetObservationPointReqDto;
import com.wicket.okrapp.integration.dto.AddTargetCatExSetRespDto;
import com.wicket.okrapp.integration.dto.AddTargetCatExSetReqDto;
import com.wicket.okrapp.integration.dto.UpdateTargetCatRespDto;
import com.wicket.okrapp.integration.dto.UpdateTargetCatReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffBatchUpdateMidTargetObjPlanExRespDto;
import com.wicket.okrapp.integration.dto.BatchUpdateFristUnderTargetObjPlanExComRespDto;
import com.wicket.okrapp.integration.dto.BatchUpdateFristUnderTargetObjPlanExComReqDto;
import com.wicket.okrapp.integration.dto.ObjectivePlanningExtendDto;
import com.wicket.okrapp.integration.dto.AddFirstUnderTargetObjComRespDto;
import com.wicket.okrapp.integration.dto.AddFirstUnderTargetObjComReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffJudgeShoppingTrolleyInnerElementJudgeRespDto;
import com.wicket.okrapp.integration.dto.DeleteTargetCatRespDto;
import com.wicket.okrapp.integration.dto.DeleteTargetCatReqDto;
import com.wicket.okrapp.integration.dto.JudgeLeadDeptTargetObjComRespDto;
import com.wicket.okrapp.integration.dto.JudgeLeadDeptTargetObjComReqDto;
import com.wicket.okrapp.integration.dto.BatchDeleteLeadDeptTargetObjRespDto;
import com.wicket.okrapp.integration.dto.BatchDeleteLeadDeptTargetObjReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffBatchDeleteLeadDeptTargetObjRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffRefreshInitializeTempInfoRespDto;
import com.wicket.okrapp.integration.dto.RefreshInitializeTempInfoRespDto;
import com.wicket.okrapp.integration.dto.RefreshInitializeTempInfoReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffUpdateSetTargetPgsCompleteStatusRespDto;
import com.wicket.okrapp.integration.dto.UpdateSetTargetPgsCompleteStatusRespDto;
import com.wicket.okrapp.integration.dto.UpdateSetTargetPgsCompleteStatusReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffImplementBelowDownwardDivElementTypeRespDto;
import com.wicket.okrapp.integration.dto.QueryFirstTargetCatListRespDto;
import com.wicket.okrapp.integration.dto.QueryFirstTargetCatListReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryFirstTargetCatListRespDto;
import com.wicket.okrbff.biz.service.dto.common.BffFirstTargetCatDto;
import com.wicket.okrapp.integration.dto.DeleteTargetObservationPointComRespDto;
import com.wicket.okrapp.integration.dto.DeleteTargetObservationPointComReqDto;
import com.wicket.okrapp.integration.dto.ImplementDataSetMergebizAppChangeColComRespDto;
import com.wicket.okrapp.integration.dto.ImplementDataSetMergebizAppChangeColComReqDto;
import com.wicket.okrapp.integration.dto.EvaObjTargetCycleDto;
import com.wicket.okrapp.integration.dto.BatchUpdateTargetContOrderNumRespDto;
import com.wicket.okrapp.integration.dto.BatchUpdateTargetContOrderNumReqDto;
import com.wicket.okrapp.integration.dto.EntityIdDto;
import com.wicket.okrbff.biz.service.dto.res.BffBatchUpdateTargetContOrderNumRespDto;
import com.wicket.okrapp.integration.dto.QueryTopCartTargetCatDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryTopCartTargetCatDetailReqDto;
import com.wicket.okrapp.integration.FwAppTaskGenClient;
import com.wicket.okrapp.integration.dto.AddAutoReportTasksPlanComRespDto;
import com.wicket.okrapp.integration.dto.AddAutoReportTasksPlanComReqDto;
import com.wicket.okrapp.integration.FwAppTargetContentClient;
import com.wicket.okrapp.integration.dto.QueryCurrentTargetContentInfoDetailComRespDto;
import com.wicket.okrapp.integration.dto.QueryCurrentTargetContentInfoDetailComReqDto;
import com.wicket.okrapp.integration.FwAppOffStateClient;
import com.wicket.okrapp.integration.dto.ImplementCompensateTorrUpdateAncestorNodeStatusEtcRespDto;
import com.wicket.okrapp.integration.dto.ImplementCompensateTorrUpdateAncestorNodeStatusEtcReqDto;
import com.wicket.okrapp.integration.dto.AddTorrUpdateTargetContParentStatePlanComRespDto;
import com.wicket.okrapp.integration.dto.AddTorrUpdateTargetContParentStatePlanComReqDto;
import com.wicket.okrapp.integration.dto.ImplementTargetContOperateEstimateRespDto;
import com.wicket.okrapp.integration.dto.ImplementTargetContOperateEstimateReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffImplementTargetContOperateEstimateRespDto;
import com.wicket.okrapp.integration.FwAppExecuteProgressClient;
import com.wicket.okrapp.integration.dto.ImplementExecuteProgressOperationJudgeComRespDto;
import com.wicket.okrapp.integration.dto.ImplementExecuteProgressOperationJudgeComReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryDutyBodyTargetObjectiveOrderNumListRespDto;
import com.wicket.okrbff.biz.service.dto.res.BffBatchUpdateDutyBodyTargetObjectiveOrderNumRespDto;
import com.wicket.okrapp.integration.dto.QueryDutyBodyTargetObjectiveListRespDto;
import com.wicket.okrapp.integration.dto.QueryDutyBodyTargetObjectiveListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffDutyBodyTargetObjectiveOrderNumListDto;
import com.wicket.okrapp.integration.dto.BatchUpdateDutyBodyTargetObjectiveOrderNumRespDto;
import com.wicket.okrapp.integration.dto.BatchUpdateDutyBodyTargetObjectiveOrderNumReqDto;
import com.wicket.okrapp.integration.dto.DutyBodyTargetObjectiveOrderNumListDto;
import com.wicket.okrapp.integration.dto.BatchUpdateTargetContentOrderNumRespDto;
import com.wicket.okrapp.integration.dto.BatchUpdateTargetContentOrderNumReqDto;
import com.wicket.okrapp.integration.dto.TargetContentDto;
import com.wicket.okrbff.biz.service.dto.res.BffBatchUpdateTargetContentOrderNumRespDto;
import com.wicket.okrapp.integration.dto.ArchiveTargetCatRespDto;
import com.wicket.okrapp.integration.dto.ArchiveTargetCatReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffArchiveTargetCatRespDto;
import com.wicket.okrapp.integration.dto.ArchiveTargetObjRespDto;
import com.wicket.okrapp.integration.dto.ArchiveTargetObjReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffArchiveTargetObjRespDto;
import com.wicket.okrapp.integration.dto.QueryAlignGgoalsResponsiblePersonListRespDto;
import com.wicket.okrapp.integration.dto.QueryAlignGgoalsResponsiblePersonListReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryAlignGgoalsResponsiblePersonListRespDto;
import com.wicket.okrbff.biz.service.dto.common.BffAlignGgoalsResponsiblePersonDto;
import com.wicket.okrbff.biz.service.dto.common.BffEvaObjTargetCycleDto;
import com.wicket.okrapp.integration.dto.ImplementAlignTheGgoalsResponsiblePersonComRespDto;
import com.wicket.okrapp.integration.dto.ImplementAlignTheGgoalsResponsiblePersonComReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryAlignTheGgoalsResponsiblePersonListRespDto;
import com.wicket.okrapp.integration.dto.QueryAlignKrListRespDto;
import com.wicket.okrapp.integration.dto.QueryAlignKrListReqDto;
import com.wicket.okrbff.biz.service.dto.res.BffQueryAlignKrListRespDto;
import com.wicket.okrbff.biz.service.dto.common.BffKrObjectiveDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@Api(value = "IndexSystem", tags = {"IndexSystem"})
@RestController
// @RequestMapping("/oms/indexSystem/")
public class IndexSystemController {

    @Autowired
    IndexSystemService indexSystemService;

    /**
   * B3-3新增目标分类(管理)
   * gen by moon at 11/23/2022, 2:15:07 PM
   */
    @PostMapping("/oms/mgt/indexSystem/addTargetCat")
    @ApiOperation(value = "B3-3新增目标分类(管理)", response = OkrResult.class)
    public OkrResult<BffAddTargetCatRespDto> addTargetCat(@RequestBody(required=false) @Validated BffAddTargetCatReqDto reqDTO){
        return OkrResult.success(indexSystemService.addTargetCat(reqDTO));
    }
/**
   * B3-3查目标分类下观测点列表(管理)
   * gen by moon at 11/22/2022, 8:49:08 PM
   */
    @PostMapping("/oms/mgt/indexSystem/queryTargetCatObsPointList")
    @ApiOperation(value = "B3-3查目标分类下观测点列表(管理)", response = OkrResult.class)
    public OkrResult<BffQueryTargetCatObsPointListRespDto> queryTargetCatObsPointList(@RequestBody(required=false) @Validated BffQueryTargetCatObsPointListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryTargetCatObsPointList(reqDTO));
    }
/**
   * B3-3高层设置分工策略(管理)
   * gen by moon at 10/15/2022, 5:53:31 PM
   */
    @PostMapping("/oms/mgt/indexSystem/setTopSetDivTactics")
    @ApiOperation(value = "B3-3高层设置分工策略(管理)", response = OkrResult.class)
    public OkrResult<BffSetTopSetDivTacticsRespDto> setTopSetDivTactics(@RequestBody(required=false) @Validated BffSetTopSetDivTacticsReqDto reqDTO){
        return OkrResult.success(indexSystemService.setTopSetDivTactics(reqDTO));
    }
/**
   * B3-3查负责观测点列表(管理)
   * gen by moon at 11/12/2022, 10:06:23 PM
   */
    @PostMapping("/oms/mgt/indexSystem/queryResponsibleViewPointList")
    @ApiOperation(value = "B3-3查负责观测点列表(管理)", response = OkrResult.class)
    public OkrResult<BffQueryResponsibleViewPointListRespDto> queryResponsibleViewPointList(@RequestBody(required=false) @Validated BffQueryResponsibleViewPointListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryResponsibleViewPointList(reqDTO));
    }
/**
   * B3-3查高层看观测点安排进展列表(管理)
   * gen by moon at 10/8/2022, 3:09:33 AM
   */
    @PostMapping("/oms/mgt/indexSystem/queryHighRiseLookObjScheduleList")
    @ApiOperation(value = "B3-3查高层看观测点安排进展列表(管理)", response = OkrResult.class)
    public OkrResult<BffQueryHighRiseLookObjScheduleListRespDto> queryHighRiseLookObjScheduleList(@RequestBody(required=false) @Validated BffQueryHighRiseLookObjScheduleListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryHighRiseLookObjScheduleList(reqDTO));
    }
/**
   * B3-13修订中层指标资料(管理)
   * gen by moon at 9/18/2022, 9:27:21 PM
   */
    @PostMapping("/oms/mgt/indexSystem/reviseMidTargetData")
    @ApiOperation(value = "B3-13修订中层指标资料(管理)", response = OkrResult.class)
    public OkrResult<BffReviseMidTargetDataRespDto> reviseMidTargetData(@RequestBody(required=false) @Validated BffReviseMidTargetDataReqDto reqDTO){
        return OkrResult.success(indexSystemService.reviseMidTargetData(reqDTO));
    }
/**
   * B3-13修订基层指标资料(管理)
   * gen by moon at 9/18/2022, 9:27:24 PM
   */
    @PostMapping("/oms/mgt/indexSystem/reviseBasicTargetData")
    @ApiOperation(value = "B3-13修订基层指标资料(管理)", response = OkrResult.class)
    public OkrResult<BffReviseBasicTargetDataRespDto> reviseBasicTargetData(@RequestBody(required=false) @Validated BffReviseBasicTargetDataReqDto reqDTO){
        return OkrResult.success(indexSystemService.reviseBasicTargetData(reqDTO));
    }
/**
   * B3-3查牵头部门指标列表(管理)
   * gen by moon at 11/7/2022, 5:43:40 AM
   */
    @PostMapping("/oms/mgt/indexSystem/queryLeadDeptTargetObjList")
    @ApiOperation(value = "B3-3查牵头部门指标列表(管理)", response = OkrResult.class)
    public OkrResult<BffQueryLeadDeptTargetObjListRespDto> queryLeadDeptTargetObjList(@RequestBody(required=false) @Validated BffQueryLeadDeptTargetObjListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryLeadDeptTargetObjList(reqDTO));
    }
/**
   * B3-3查指标牵头部门列表(管理)
   * gen by moon at 11/3/2022, 12:39:37 PM
   */
    @PostMapping("/oms/mgt/indexSystem/queryTargetObjLeadDeptList")
    @ApiOperation(value = "B3-3查指标牵头部门列表(管理)", response = OkrResult.class)
    public OkrResult<BffQueryTargetObjLeadDeptListRespDto> queryTargetObjLeadDeptList(@RequestBody(required=false) @Validated BffQueryTargetObjLeadDeptListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryTargetObjLeadDeptList(reqDTO));
    }
/**
   * B3-3查高层购物车查目标分类详情
   * gen by moon at 11/28/2022, 3:15:12 AM
   */
    @PostMapping("/oms/indexSystem/queryTargetCatDetail")
    @ApiOperation(value = "B3-3查高层购物车查目标分类详情", response = OkrResult.class)
    public OkrResult<BffQueryTargetCatDetailRespDto> queryTargetCatDetail(@RequestBody(required=false) @Validated BffQueryTargetCatDetailReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryTargetCatDetail(reqDTO));
    }
/**
   * B3-3查高层分工策略设置详情(管理)
   * gen by moon at 11/21/2022, 5:44:54 PM
   */
    @PostMapping("/oms/mgt/indexSystem/queryTargetObjPlanExDetail")
    @ApiOperation(value = "B3-3查高层分工策略设置详情(管理)", response = OkrResult.class)
    public OkrResult<BffQueryTargetObjPlanExDetailRespDto> queryTargetObjPlanExDetail(@RequestBody(required=false) @Validated BffQueryTargetObjPlanExDetailReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryTargetObjPlanExDetail(reqDTO));
    }
/**
   * B3-3查询下一级指标列表(管理)
   * gen by moon at 12/17/2022, 5:51:36 AM
   */
    @PostMapping("/oms/mgt/indexSystem/queryNextLevelTargetObjList")
    @ApiOperation(value = "B3-3查询下一级指标列表(管理)", response = OkrResult.class)
    public OkrResult<BffQueryNextLevelTargetObjListRespDto> queryNextLevelTargetObjList(@RequestBody(required=false) @Validated BffQueryNextLevelTargetObjListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryNextLevelTargetObjList(reqDTO));
    }
/**
   * B3-3查询分工汇报范围(管理)
   * gen by moon at 10/19/2022, 6:44:42 AM
   */
    @PostMapping("/oms/mgt/indexSystem/queryDivReportScopeList")
    @ApiOperation(value = "B3-3查询分工汇报范围(管理)", response = OkrResult.class)
    public OkrResult<BffQueryDivReportScopeListRespDto> queryDivReportScopeList(@RequestBody(required=false) @Validated BffQueryDivReportScopeListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryDivReportScopeList(reqDTO));
    }
/**
   * B3-3查询分工层级编码列表(管理)
   * gen by moon at 10/15/2022, 5:53:29 PM
   */
    @PostMapping("/oms/mgt/indexSystem/queryDivHierarchyCodeList")
    @ApiOperation(value = "B3-3查询分工层级编码列表(管理)", response = OkrResult.class)
    public OkrResult<BffQueryDivHierarchyCodeListRespDto> queryDivHierarchyCodeList(@RequestBody(required=false) @Validated BffQueryDivHierarchyCodeListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryDivHierarchyCodeList(reqDTO));
    }
/**
   * B3-3查询中基层向下分工菜单(管理)
   * gen by moon at 10/15/2022, 5:53:33 PM
   */
    @PostMapping("/oms/mgt/indexSystem/queryDivDutyBodyNavsList")
    @ApiOperation(value = "B3-3查询中基层向下分工菜单(管理)", response = OkrResult.class)
    public OkrResult<BffQueryDivDutyBodyNavsListRespDto> queryDivDutyBodyNavsList(@RequestBody(required=false) @Validated BffQueryDivDutyBodyNavsListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryDivDutyBodyNavsList(reqDTO));
    }
/**
   * B3-3查询购物车责任主体指标列表(管理)
   * gen by moon at 11/10/2022, 1:39:21 AM
   */
    @PostMapping("/oms/mgt/indexSystem/queryTargetObjDutyBodyList")
    @ApiOperation(value = "B3-3查询购物车责任主体指标列表(管理)", response = OkrResult.class)
    public OkrResult<BffQueryTargetObjDutyBodyListRespDto> queryTargetObjDutyBodyList(@RequestBody(required=false) @Validated BffQueryTargetObjDutyBodyListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryTargetObjDutyBodyList(reqDTO));
    }
/**
   * B3-3查询中基层指标分工策略元素判断(管理)
   * gen by moon at 10/15/2022, 5:53:38 PM
   */
    @PostMapping("/oms/mgt/indexSystem/queryMidTargetObjDivMgtSituationDetail")
    @ApiOperation(value = "B3-3查询中基层指标分工策略元素判断(管理)", response = OkrResult.class)
    public OkrResult<BffQueryMidTargetObjDivMgtSituationDetailRespDto> queryMidTargetObjDivMgtSituationDetail(@RequestBody(required=false) @Validated BffQueryMidTargetObjDivMgtSituationDetailReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryMidTargetObjDivMgtSituationDetail(reqDTO));
    }
/**
   * B3-3查询安排的指标详情(管理)
   * gen by moon at 11/28/2022, 3:15:14 AM
   */
    @PostMapping("/oms/mgt/indexSystem/queryArrangeTargetObjDetail")
    @ApiOperation(value = "B3-3查询安排的指标详情(管理)", response = OkrResult.class)
    public OkrResult<BffQueryArrangeTargetObjDetailRespDto> queryArrangeTargetObjDetail(@RequestBody(required=false) @Validated BffQueryArrangeTargetObjDetailReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryArrangeTargetObjDetail(reqDTO));
    }
/**
   * B3-3查询分工策略描述(管理)
   * gen by moon at 10/19/2022, 6:44:47 AM
   */
    @PostMapping("/oms/mgt/indexSystem/queryDivisionStrategyDescDetail")
    @ApiOperation(value = "B3-3查询分工策略描述(管理)", response = OkrResult.class)
    public OkrResult<BffQueryDivisionStrategyDescDetailRespDto> queryDivisionStrategyDescDetail(@RequestBody(required=false) @Validated BffQueryDivisionStrategyDescDetailReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryDivisionStrategyDescDetail(reqDTO));
    }
/**
   * B3-3设置指标简称(管理)
   * gen by moon at 11/17/2022, 8:12:16 AM
   */
    @PostMapping("/oms/mgt/indexSystem/setTargetObjShortName")
    @ApiOperation(value = "B3-3设置指标简称(管理)", response = OkrResult.class)
    public OkrResult<BffSetTargetObjShortNameRespDto> setTargetObjShortName(@RequestBody(required=false) @Validated BffSetTargetObjShortNameReqDto reqDTO){
        return OkrResult.success(indexSystemService.setTargetObjShortName(reqDTO));
    }
/**
   * B3-13修订指标资料(管理)
   * gen by moon at 9/27/2022, 9:37:31 AM
   */
    @PostMapping("/oms/mgt/indexSystem/reviseTopTargetData")
    @ApiOperation(value = "B3-13修订指标资料(管理)", response = OkrResult.class)
    public OkrResult<BffReviseTopTargetDataRespDto> reviseTopTargetData(@RequestBody(required=false) @Validated BffReviseTopTargetDataReqDto reqDTO){
        return OkrResult.success(indexSystemService.reviseTopTargetData(reqDTO));
    }
/**
   * B3-3新增一级指标(管理)
   * gen by moon at 11/3/2022, 12:39:32 PM
   */
    @PostMapping("/oms/mgt/indexSystem/addFirstTargetObj")
    @ApiOperation(value = "B3-3新增一级指标(管理)", response = OkrResult.class)
    public OkrResult<BffAddFirstTargetObjRespDto> addFirstTargetObj(@RequestBody(required=false) @Validated BffAddFirstTargetObjReqDto reqDTO){
        return OkrResult.success(indexSystemService.addFirstTargetObj(reqDTO));
    }
/**
   * B3-3批量增一级指标扩展设置(管理)
   * gen by moon at 10/2/2022, 11:28:04 PM
   */
    @PostMapping("/oms/mgt/indexSystem/batchAddFirstTargetObjPlanEx")
    @ApiOperation(value = "B3-3批量增一级指标扩展设置(管理)", response = OkrResult.class)
    public OkrResult<BffBatchAddFirstTargetObjPlanExRespDto> batchAddFirstTargetObjPlanEx(@RequestBody(required=false) @Validated BffBatchAddFirstTargetObjPlanExReqDto reqDTO){
        return OkrResult.success(indexSystemService.batchAddFirstTargetObjPlanEx(reqDTO));
    }
/**
   * B3-查询上级指标扩展规划设置详情(管理)
   * gen by moon at 10/8/2022, 3:11:17 AM
   */
    @PostMapping("/oms/mgt/indexSystem/queryPraTargetObjPlanExDetail")
    @ApiOperation(value = "B3-查询上级指标扩展规划设置详情(管理)", response = OkrResult.class)
    public OkrResult<BffQueryPraTargetObjPlanExDetailRespDto> queryPraTargetObjPlanExDetail(@RequestBody(required=false) @Validated BffQueryPraTargetObjPlanExDetailReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryPraTargetObjPlanExDetail(reqDTO));
    }
/**
   * B3-3删除目标分类(管理)
   * gen by moon at 12/29/2022, 9:53:04 PM
   */
    @PostMapping("/oms/mgt/indexSystem/deleteTargetCat")
    @ApiOperation(value = "B3-3删除目标分类(管理)", response = OkrResult.class)
    public OkrResult<BffDeleteTargetCatRespDto> deleteTargetCat(@RequestBody(required=false) @Validated BffDeleteTargetCatReqDto reqDTO){
        return OkrResult.success(indexSystemService.deleteTargetCat(reqDTO));
    }
/**
   * B3-3删除目标观测点(管理)
   * gen by moon at 12/29/2022, 9:53:06 PM
   */
    @PostMapping("/oms/mgt/indexSystem/deleteTargetObservationPoint")
    @ApiOperation(value = "B3-3删除目标观测点(管理)", response = OkrResult.class)
    public OkrResult<BffDeleteTargetObservationPointRespDto> deleteTargetObservationPoint(@RequestBody(required=false) @Validated BffDeleteTargetObservationPointReqDto reqDTO){
        return OkrResult.success(indexSystemService.deleteTargetObservationPoint(reqDTO));
    }
/**
   * B3-3新增一级以下指标(管理)
   * gen by moon at 11/5/2022, 6:30:17 PM
   */
    @PostMapping("/oms/mgt/indexSystem/addFirstUnderTargetObj")
    @ApiOperation(value = "B3-3新增一级以下指标(管理)", response = OkrResult.class)
    public OkrResult<BffAddFirstUnderTargetObjRespDto> addFirstUnderTargetObj(@RequestBody(required=false) @Validated BffAddFirstUnderTargetObjReqDto reqDTO){
        return OkrResult.success(indexSystemService.addFirstUnderTargetObj(reqDTO));
    }
/**
   * B3-3新增目标分类扩展设置(管理)
   * gen by moon at 10/2/2022, 11:28:02 PM
   */
    @PostMapping("/oms/mgt/indexSystem/addTargetCatExSet")
    @ApiOperation(value = "B3-3新增目标分类扩展设置(管理)", response = OkrResult.class)
    public OkrResult<BffAddTargetCatExSetRespDto> addTargetCatExSet(@RequestBody(required=false) @Validated BffAddTargetCatExSetReqDto reqDTO){
        return OkrResult.success(indexSystemService.addTargetCatExSet(reqDTO));
    }
/**
   * B3-3修改目标分类(管理)
   * gen by moon at 12/6/2022, 1:39:36 AM
   */
    @PostMapping("/oms/mgt/indexSystem/updateTargetCat")
    @ApiOperation(value = "B3-3修改目标分类(管理)", response = OkrResult.class)
    public OkrResult<BffUpdateTargetCatRespDto> updateTargetCat(@RequestBody(required=false) @Validated BffUpdateTargetCatReqDto reqDTO){
        return OkrResult.success(indexSystemService.updateTargetCat(reqDTO));
    }
/**
   * B3-3批量改中基层指标扩展设置(管理)
   * gen by moon at 1/6/2023, 6:49:41 PM
   */
    @PostMapping("/oms/mgt/indexSystem/batchUpdateMidTargetObjPlanEx")
    @ApiOperation(value = "B3-3批量改中基层指标扩展设置(管理)", response = OkrResult.class)
    public OkrResult<BffBatchUpdateMidTargetObjPlanExRespDto> batchUpdateMidTargetObjPlanEx(@RequestBody(required=false) @Validated BffBatchUpdateMidTargetObjPlanExReqDto reqDTO){
        return OkrResult.success(indexSystemService.batchUpdateMidTargetObjPlanEx(reqDTO));
    }
/**
   * B3-3判断购物车内操作元素情况(管理)
   * gen by moon at 10/8/2022, 3:10:52 AM
   */
    @PostMapping("/oms/mgt/indexSystem/judgeShoppingTrolleyInnerElementJudge")
    @ApiOperation(value = "B3-3判断购物车内操作元素情况(管理)", response = OkrResult.class)
    public OkrResult<BffJudgeShoppingTrolleyInnerElementJudgeRespDto> judgeShoppingTrolleyInnerElementJudge(@RequestBody(required=false) @Validated BffJudgeShoppingTrolleyInnerElementJudgeReqDto reqDTO){
        return OkrResult.success(indexSystemService.judgeShoppingTrolleyInnerElementJudge(reqDTO));
    }
/**
   * B3-3批量删牵头部门指标(管理)
   * gen by moon at 10/10/2022, 5:31:39 AM
   */
    @PostMapping("/oms/mgt/indexSystem/batchDeleteLeadDeptTargetObj")
    @ApiOperation(value = "B3-3批量删牵头部门指标(管理)", response = OkrResult.class)
    public OkrResult<BffBatchDeleteLeadDeptTargetObjRespDto> batchDeleteLeadDeptTargetObj(@RequestBody(required=false) @Validated BffBatchDeleteLeadDeptTargetObjReqDto reqDTO){
        return OkrResult.success(indexSystemService.batchDeleteLeadDeptTargetObj(reqDTO));
    }
/**
   * B3-3更新初始化模板信息(管理)
   * gen by moon at 10/23/2022, 12:09:11 AM
   */
    @PostMapping("/oms/mgt/indexSystem/refreshInitializeTempInfo")
    @ApiOperation(value = "B3-3更新初始化模板信息(管理)", response = OkrResult.class)
    public OkrResult<BffRefreshInitializeTempInfoRespDto> refreshInitializeTempInfo(@RequestBody(required=false) @Validated BffRefreshInitializeTempInfoReqDto reqDTO){
        return OkrResult.success(indexSystemService.refreshInitializeTempInfo(reqDTO));
    }
/**
   * B3-3设目标进展完成状态(管理)
   * gen by moon at 10/15/2022, 12:17:40 AM
   */
    @PostMapping("/oms/mgt/indexSystem/updateSetTargetPgsCompleteStatus")
    @ApiOperation(value = "B3-3设目标进展完成状态(管理)", response = OkrResult.class)
    public OkrResult<BffUpdateSetTargetPgsCompleteStatusRespDto> updateSetTargetPgsCompleteStatus(@RequestBody(required=false) @Validated BffUpdateSetTargetPgsCompleteStatusReqDto reqDTO){
        return OkrResult.success(indexSystemService.updateSetTargetPgsCompleteStatus(reqDTO));
    }
/**
   * B3-执行下级向下分工元素类型(管理)
   * gen by moon at 12/23/2022, 11:09:28 PM
   */
    @PostMapping("/oms/mgt/indexSystem/implementBelowDownwardDivElementType")
    @ApiOperation(value = "B3-执行下级向下分工元素类型(管理)", response = OkrResult.class)
    public OkrResult<BffImplementBelowDownwardDivElementTypeRespDto> implementBelowDownwardDivElementType(@RequestBody(required=false) @Validated BffImplementBelowDownwardDivElementTypeReqDto reqDTO){
        return OkrResult.success(indexSystemService.implementBelowDownwardDivElementType(reqDTO));
    }
/**
   * B3-3查一级目标分类列表(管理)
   * gen by moon at 12/25/2022, 7:28:01 PM
   */
    @PostMapping("/oms/mgt/indexSystem/queryFirstTargetCatList")
    @ApiOperation(value = "B3-3查一级目标分类列表(管理)", response = OkrResult.class)
    public OkrResult<BffQueryFirstTargetCatListRespDto> queryFirstTargetCatList(@RequestBody(required=false) @Validated BffQueryFirstTargetCatListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryFirstTargetCatList(reqDTO));
    }
/**
   * B3-3批量改目标内容排序(管理)
   * gen by moon at 11/21/2022, 5:45:01 PM
   */
    @PostMapping("/oms/mgt/indexSystem/batchUpdateTargetContOrderNum")
    @ApiOperation(value = "B3-3批量改目标内容排序(管理)", response = OkrResult.class)
    public OkrResult<BffBatchUpdateTargetContOrderNumRespDto> batchUpdateTargetContOrderNum(@RequestBody(required=false) @Validated BffBatchUpdateTargetContOrderNumReqDto reqDTO){
        return OkrResult.success(indexSystemService.batchUpdateTargetContOrderNum(reqDTO));
    }
/**
   * B3目标内容操作可用判断(管理)
   * gen by moon at 6/9/2023, 6:38:29 PM
   */
    @PostMapping("/oms/mgt/indexSystem/implementTargetContOperateEstimate")
    @ApiOperation(value = "B3目标内容操作可用判断(管理)", response = OkrResult.class)
    public OkrResult<BffImplementTargetContOperateEstimateRespDto> implementTargetContOperateEstimate(@RequestBody(required=false) @Validated BffImplementTargetContOperateEstimateReqDto reqDTO){
        return OkrResult.success(indexSystemService.implementTargetContOperateEstimate(reqDTO));
    }
/**
   * B3查询责任主体指标排序列表(管理)
   * gen by moon at 10/4/2023, 4:16:42 PM
   */
    @PostMapping("/oms/mgt/indexSystem/queryDutyBodyTargetObjectiveOrderNumList")
    @ApiOperation(value = "B3查询责任主体指标排序列表(管理)", response = OkrResult.class)
    public OkrResult<BffQueryDutyBodyTargetObjectiveOrderNumListRespDto> queryDutyBodyTargetObjectiveOrderNumList(@RequestBody(required=false) @Validated BffQueryDutyBodyTargetObjectiveOrderNumListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryDutyBodyTargetObjectiveOrderNumList(reqDTO));
    }
/**
   * B3批量改责任主体指标排序(管理)
   * gen by moon at 10/4/2023, 4:16:53 PM
   */
    @PostMapping("/oms/mgt/indexSystem/batchUpdateDutyBodyTargetObjectiveOrderNum")
    @ApiOperation(value = "B3批量改责任主体指标排序(管理)", response = OkrResult.class)
    public OkrResult<BffBatchUpdateDutyBodyTargetObjectiveOrderNumRespDto> batchUpdateDutyBodyTargetObjectiveOrderNum(@RequestBody(required=false) @Validated BffBatchUpdateDutyBodyTargetObjectiveOrderNumReqDto reqDTO){
        return OkrResult.success(indexSystemService.batchUpdateDutyBodyTargetObjectiveOrderNum(reqDTO));
    }
/**
   * B3批量改目标内容排序(管理)
   * gen by moon at 10/21/2023, 8:09:45 PM
   */
    @PostMapping("/oms/mgt/indexSystem/batchUpdateTargetContentOrderNum")
    @ApiOperation(value = "B3批量改目标内容排序(管理)", response = OkrResult.class)
    public OkrResult<BffBatchUpdateTargetContentOrderNumRespDto> batchUpdateTargetContentOrderNum(@RequestBody(required=false) @Validated BffBatchUpdateTargetContentOrderNumReqDto reqDTO){
        return OkrResult.success(indexSystemService.batchUpdateTargetContentOrderNum(reqDTO));
    }
/**
   * B3存档目标分类(管理)
   * gen by moon at 11/1/2023, 9:38:31 PM
   */
    @PostMapping("/oms/mgt/indexSystem/archiveTargetCat")
    @ApiOperation(value = "B3存档目标分类(管理)", response = OkrResult.class)
    public OkrResult<BffArchiveTargetCatRespDto> archiveTargetCat(@RequestBody(required=false) @Validated BffArchiveTargetCatReqDto reqDTO){
        return OkrResult.success(indexSystemService.archiveTargetCat(reqDTO));
    }
/**
   * B3存档指标(管理)
   * gen by moon at 11/2/2023, 12:15:37 AM
   */
    @PostMapping("/oms/mgt/indexSystem/archiveTargetObj")
    @ApiOperation(value = "B3存档指标(管理)", response = OkrResult.class)
    public OkrResult<BffArchiveTargetObjRespDto> archiveTargetObj(@RequestBody(required=false) @Validated BffArchiveTargetObjReqDto reqDTO){
        return OkrResult.success(indexSystemService.archiveTargetObj(reqDTO));
    }
/**
   * B3查询对齐责任人目标列表
   * gen by moon at 11/13/2023, 10:04:23 PM
   */
    @PostMapping("/oms/indexSystem/queryAlignGgoalsResponsiblePersonList")
    @ApiOperation(value = "B3查询对齐责任人目标列表", response = OkrResult.class)
    public OkrResult<BffQueryAlignGgoalsResponsiblePersonListRespDto> queryAlignGgoalsResponsiblePersonList(@RequestBody(required=false) @Validated BffQueryAlignGgoalsResponsiblePersonListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryAlignGgoalsResponsiblePersonList(reqDTO));
    }
/**
   * B3查询对齐责任人的目标列表
   * gen by moon at 11/15/2023, 6:35:27 PM
   */
    @PostMapping("/oms/indexSystem/queryAlignTheGgoalsResponsiblePersonList")
    @ApiOperation(value = "B3查询对齐责任人的目标列表", response = OkrResult.class)
    public OkrResult<BffQueryAlignTheGgoalsResponsiblePersonListRespDto> queryAlignTheGgoalsResponsiblePersonList(@RequestBody(required=false) @Validated BffQueryAlignTheGgoalsResponsiblePersonListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryAlignTheGgoalsResponsiblePersonList(reqDTO));
    }
/**
   * B3查询子任务可对齐的KR范围列表
   * gen by moon at 5/12/2024, 4:57:01 PM
   */
    @PostMapping("/oms/indexSystem/queryAlignKrList")
    @ApiOperation(value = "B3查询子任务可对齐的KR范围列表", response = OkrResult.class)
    public OkrResult<BffQueryAlignKrListRespDto> queryAlignKrList(@RequestBody(required=false) @Validated BffQueryAlignKrListReqDto reqDTO){
        return OkrResult.success(indexSystemService.queryAlignKrList(reqDTO));
    }
}
